#pragma once
#include <string>
#include <map>

namespace krryn{
namespace scene{
	class scene_graph_node_base;
	class scene_graph_manager{
	public:
		void attach(scene_graph_node_base *a_Node);
		scene_graph_node_base* create(const std::string &a_Id, const std::string &a_NodeName);

		static scene_graph_manager *get_instance();
	private:
		std::map<std::string, scene_graph_node_base *> m_Nodes;
	};
}
}
